package com.smartmedical.patient.userInquiry.service;

import com.smartmedical.patient.userInquiry.domain.dto.param.EvaluateParam;
import com.smartmedical.patient.userInquiry.domain.vo.*;

import java.util.List;

public interface InquiryService {
    List<DoctorVo> findDoctorList(Integer deptId, Integer condition, Integer sortBy);

    DoctorVo findDoctorInfo(Integer doctorId);

    String consultDoctor(int doctorId);

    String  followDoctor(int doctorId);

    String cancelFollow(int doctorId);

    void endInquiry(int recordId);

    void evaluateInquiry(EvaluateParam evaluateParam);

    void updEvaluateInquiry(int inquiryRecordId, int giftId);

    InquiryRecordVo findCurrentInquiryRecord();

    List<InquiryRecordVo> findHistoryInquiryRecord();

    List<InquiryDetailsRecordVo> findInquiryRecordList(int inquiryId);

    DoctorEvaluateVo findDoctorEvaluate(int recordId);

    List<GiftVo> findGiftList();

    List<CommentVo> findDoctorEvaluateList(int doctorId);
}
